package cn.itsource.anonymousobject;

/**
 * 匿名对象：创建好对象后，没有使用变量保存堆中的地址，该对象就是一个匿名对象
 * 作用：适用于一些只使用一次的情况，一般就是在创建的时候，就使用
 * 	例如：
 * 		调用一个对象的方法,如，线程启动方法，还有作为方法中的参数传递
 * 	
 * 		
 */
public class Student {
	/**姓名，是成员变量，静止的部分，是类的属性*/
	String name;
	/**年龄，是成员变量，静止的部分，是类的属性*/
	int age;
	
	/**
	 * 无参构造
	 */
	public Student(){
		System.out.println("Student的无参构造");
	}
	
	/**
	 * 有参构造：参数个数根据实际需要确定
	 * 
	 * 作用：给对象成员变量赋值
	 */
	public Student(String n,int a){
		name = n;//给成员变量name赋值为n
		age = a;//给成员变量age赋值为a
		System.out.println("Student的有参构造=============>");
	}
	
	public void test() {
		System.out.println("测试匿名对象");
	}
	
	public void test2(Student stu) {
		System.out.println("测试匿名对象2");
	}
}
